<!DOCTYPE html>
<html>
<head>
	<!-- Global site tag (gtag.js) - Google Analytics -->
	<script async src="https://www.googletagmanager.com/gtag/js?id='UA-133422980-2"></script>
	<script>
	  window.dataLayer = window.dataLayer || [];
	  function gtag(){dataLayer.push(arguments);}
	  gtag('js', new Date());

	  gtag('config', 'UA-133422980-2');
	</script>

	<meta charset="utf-8">
	<meta http-equiv="x-ua-compatible" content="ie=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1">

	<title>
		gem5: ISCA2017 - distributed gem5 
	</title>

	<!-- SITE FAVICON -->
	<link rel="shortcut icon" type="image/gif" href="/assets/img/gem5ColorVert.gif"/>

	<link rel="canonical" href="http://localhost:4000/events/dist-gem5">
	<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,800,600' rel='stylesheet' type='text/css'>
	<link href='https://fonts.googleapis.com/css?family=Muli:400,300' rel='stylesheet' type='text/css'>

	<!-- FAVICON -->
	<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">

	<!-- BOOTSTRAP -->
	<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">

	<!-- CUSTOM CSS -->
	<link rel="stylesheet" href="/css/main.css">
</head>


<body>
	<nav class="navbar navbar-expand-md navbar-light bg-light">
  <a class="navbar-brand" href="/">
		<img src="/assets/img/gem5ColorLong.gif" alt="gem5" height=55px>
	</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNavDropdown">
    <!-- LIST FOR NAVBAR -->
    <ul class="navbar-nav ml-auto">
      <!-- HOME -->
      <li class="nav-item ">
        <a class="nav-link" href="/">Home</a>
      </li>

      <!-- ABOUT -->
			<li class="nav-item dropdown ">
				<a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
					About
				</a>
				<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="/about">About gem5</a>
          <a class="dropdown-item" href="/publications">Publications</a>
          <a class="dropdown-item" href="/governance">Governance</a>
				</div>
			</li>

      <!-- DOCUMENTATION -->
			<li class="nav-item dropdown ">
				<a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
					Documentation
				</a>
				<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
					<!-- Pull navigation from _data/documentation.yml -->
					
            <a class="dropdown-item" href="/documentation">gem5 documentation</a>
					
            <a class="dropdown-item" href="/documentation/learning_gem5/introduction">Learning gem5</a>
					
            <a class="dropdown-item" href="http://doxygen.gem5.org/release/current/index.html">gem5 Doxygen</a>
					
            <a class="dropdown-item" href="/documentation/reporting_problems">Reporting Problems</a>
					
				</div>
			</li>

      <!-- EVENTS -->
			<li class="nav-item dropdown ">
        <a class="nav-link" href="/events/">Events</a>
			</li>

      <!-- CONTRIBUTING -->
      <li class="nav-item ">
        <a class="nav-link" href="/contributing">Contributing</a>
      </li>

      <!-- BLOG -->
      <li class="nav-item ">
        <a class="nav-link" href="/blog">Blog</a>
      </li>

      <!-- SEARCH -->
			<li class="nav-item ">
        <a class="nav-link" href="/search">Search</a>
      </li>
    </ul>
  </div>
</nav>

	<main>
		<br><br>
<div class="container">

  <h1 class="title">ISCA2017 - distributed gem5</h1>
  <br>
  <p><strong>Title: dist-gem5: Modeling and Simulating a Distributed Computer
System Using Multiple Simulation</strong></p>

<p><strong>Sunday, June 25, 9:00 to 12:30</strong></p>

<p><strong><code class="highlighter-rouge">44th</code><code class="highlighter-rouge"> </code><code class="highlighter-rouge">International</code><code class="highlighter-rouge"> </code><code class="highlighter-rouge">Symposium</code><code class="highlighter-rouge"> </code><code class="highlighter-rouge">on</code><code class="highlighter-rouge"> </code><code class="highlighter-rouge">Computer</code><code class="highlighter-rouge">
</code><code class="highlighter-rouge">Architecture,</code><code class="highlighter-rouge"> </code><code class="highlighter-rouge">June</code><code class="highlighter-rouge"> </code><code class="highlighter-rouge">24-28,</code><code class="highlighter-rouge"> </code><code class="highlighter-rouge">2017,</code><code class="highlighter-rouge"> </code><code class="highlighter-rouge">Toronto,</code><code class="highlighter-rouge"> </code><code class="highlighter-rouge">ON,</code><code class="highlighter-rouge">
</code><code class="highlighter-rouge">Canada</code></strong></p>

<hr />

<ul id="markdown-toc">
  <li><a href="#list-of-organiserspresenters" id="markdown-toc-list-of-organiserspresenters">List of organisers/presenters</a></li>
  <li><a href="#abstract" id="markdown-toc-abstract">Abstract</a></li>
  <li><a href="#objectives" id="markdown-toc-objectives">Objectives</a></li>
  <li><a href="#slides" id="markdown-toc-slides">Slides</a></li>
  <li><a href="#publications" id="markdown-toc-publications">Publications</a></li>
  <li><a href="#pre-requisites" id="markdown-toc-pre-requisites">Pre-requisites</a></li>
  <li><a href="#previous-tutorials" id="markdown-toc-previous-tutorials">Previous tutorials</a></li>
</ul>

<h2 id="list-of-organiserspresenters">List of organisers/presenters</h2>

<ul>
  <li>Nam Sung Kim, University of Illinois, Urbana-Champaign</li>
  <li>Mohammad Alian, University of Illinois, Urbana-Champaign</li>
  <li>Nikos Nikoleris, ARM Ltd.</li>
  <li>Radhika Jagtap, ARM Ltd.</li>
  <li>Gabor Dozsa, ARM Ltd.</li>
  <li>Stephan Diestelhorst, ARM Ltd.</li>
</ul>

<h2 id="abstract">Abstract</h2>

<p>The single-thread performance improvement of processors has been
sluggish for the past decade as Dennard’s scaling is approaching its
fundamental physical limit. Thus, the importance of efficiently running
applications on a <strong>parallel/distributed computer system</strong> has continued
to increase and diverse applications based on parallel/distributed
computing models such as MapReduce and MPI have thrived.</p>

<p>In a parallel/distributed computing system, the complex interplay
amongst processor, node, and network architectures strongly affects the
performance and power efficiency. In particular, we observe that all the
hardware and software aspects of the network, which encompasses
interface technology, switch/router capability, link bandwidth,
topology, traffic patterns, and protocols, significantly impact the
processor and node activities. Therefore, to maximize performance and
power efficiency, it is critical to develop various optimization
strategies cutting across processor, node, and network architectures, as
well as their software stacks, necessitating <strong>full-system simulation</strong>.
However, our community lacks a proper research infrastructure to study
the interplay of these subsystems. Facing such a challenge, we have
released a gem5-based simulation infrastructure dubbed <strong>dist-gem5</strong> to
support full-system simulation of a parallel/distributed computer system
using multiple simulation host. This tutorial will cover an introduction
to dist-gem5 including relevant background knowledge.</p>

<h2 id="objectives">Objectives</h2>

<p><img src="/assets/img/events/dist-gem5/600px-Packet-forwarding-highlevel.png" alt="Packet-forwarding-highlevel.png" title="Packet-forwarding-highlevel.png" /></p>

<p>More specifically, the tutorial will provide the following.</p>

<ul>
  <li>Introduction of parallel/distributed system architecture.</li>
  <li>Details of enhanced gem5 components to enable simulation of a
parallel/distributed computer system.
    <ul>
      <li>Network interface and switch models to connect multiple
simulated nodes (as shown in the Figure).</li>
      <li>Synchronization amongst multiple simulated nodes running across
multiple simulation hosts.</li>
      <li>Simulating a region of interest of a given benchmark using
check-point creation/restoration enhanced for simulating
multiple simulated nodes using multiple simulation hosts.</li>
    </ul>
  </li>
  <li>Examples of modeling parallel/distributed computer systems using a
few network topologies.</li>
</ul>

<table>
  <thead>
    <tr>
      <th> </th>
      <th> </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>09:00 – 10:00</td>
      <td>Introduction (60 min)</td>
    </tr>
    <tr>
      <td>10:00 – 10:15</td>
      <td>Break (15 min)</td>
    </tr>
    <tr>
      <td>10:15 – 11:15</td>
      <td>dist-gem5 deep dive (60 min)</td>
    </tr>
    <tr>
      <td>11:15 – 11:30</td>
      <td>Break (15 min)</td>
    </tr>
    <tr>
      <td>11:30 – 12:00</td>
      <td>dist-gem5 examples (30 min)</td>
    </tr>
  </tbody>
</table>

<p>Program for the tutorial</p>

<h2 id="slides">Slides</h2>

<ul>
  <li>The slides from the tutorial can be downloaded
<a href=":file:isca2017-dist-gem5.pdf" title="wikilink">here</a>.</li>
</ul>

<h2 id="publications">Publications</h2>

<ul>
  <li>Mohammad Alian, Gabor Dozsa, Umur Darbaz, Stephan Diestelhorst,
Daehoon Kim, and Nam Sung Kim. <em>“dist-gem5: Distributed Simulation
of Computer Clusters”</em>, IEEE International Symposium on Performance
Analysis of Systems (ISPASS), April 2017 (Nominated for the Best
Paper Award)</li>
</ul>

<!-- end list -->

<ul>
  <li>Mohammad Alian, Daehoon Kim, and Nam Sung Kim. <em>“pd-gem5: Simulation
Infrastructure for Parallel/Distributed Computer Systems”</em>, IEEE
Computer Architecture Letters (CAL), Jan 2016
<a href="http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7114236">paper</a></li>
</ul>

<!-- end list -->

<ul>
  <li><a href="https://publish.illinois.edu/icsl-pdgem5/"><strong>dist-gem5 website</strong></a></li>
</ul>

<h2 id="pre-requisites">Pre-requisites</h2>

<ul>
  <li>Basic knowledge of computer architecture</li>
  <li>No prior experience with simulators is required</li>
</ul>

<h2 id="previous-tutorials">Previous tutorials</h2>

<ul>
  <li><a href="https://publish.illinois.edu/icsl-pdgem5/micro-48-tutorial/">dist-gem5 tutorial at
MICRO 2015</a></li>
  <li><a href="http://gem5.org/ASPLOS2017_tutorial">gem5 tutorial at ASPLOS 2017</a></li>
</ul>


</div>

<!-- button to scroll to top of page -->
<button onclick="topFunction()" id="myBtn" title="Go to top">&#9651;</button>

	</main>
	<footer class="page-footer">
	<div class="container">
		<div class="row">

			<div class="col-12 col-sm-4">
				<p>gem5</p>
				<p><a href="/about">About</a></p>
				<p><a href="/publications">Publications</a></p>
				<p><a href="/contributing">Contributing</a></p>
				<p><a href="/governance">Governance</a></p>
			<br></div>

			<div class="col-12 col-sm-4">
				<p>Docs</p>
				<p><a href="/documentation">Documentation</a></p>
				<p><a href="http://gem5.org/Documentation">Old Documentation</a></p>
				<p><a href="https://gem5.googlesource.com/public/gem5">Source</a></p>
			<br></div>

			<div class="col-12 col-sm-4">
				<p>Help</p>
				<p><a href="/search">Search</a></p>
				<p><a href="/mailing_lists">Mailing Lists</a></p>
				<p><a href="https://gem5.googlesource.com/public/gem5-website/+/refs/heads/master/README.md">Website Source</a></p>
			<br></div>

		</div>
	</div>
</footer>


	<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
	<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
	<script src="https://unpkg.com/commentbox.io/dist/commentBox.min.js"></script>

	<script>
	  // When the user scrolls down 20px from the top of the document, show the button
	  window.onscroll = function() {scrollFunction()};

	  function scrollFunction() {
	      if (document.body.scrollTop > 100 || document.documentElement.scrollTop > 20) {
	          document.getElementById("myBtn").style.display = "block";
	      } else {
	          document.getElementById("myBtn").style.display = "none";
	      }
	  }

	  // When the user clicks on the button, scroll to the top of the document
	  function topFunction() {
	      document.body.scrollTop = 0;
	      document.documentElement.scrollTop = 0;
	  }

		import commentBox from 'commentbox.io';
		// or
		const commentBox = require('commentbox.io');
		// or if using the CDN, it will be available as a global "commentBox" variable.

		commentBox('my-project-id');

	</script>

</body>


</html>
